﻿using Microsoft.Extensions.Options;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _04_配置_01
{
     class TestController
    {
        // IOptions<T>  //不会读到新的值
        // IOptionsMonitor<T> 在一次http请求范围内，如果配置改变，都最新
        // IOptionsSnapshot<T> 在一次http请求范围内，如果配置改变，都旧的 ----建议使用
        public readonly IOptionsSnapshot<Config> optConfig;
        public TestController(IOptionsSnapshot<Config> optConfig)
        {
            this.optConfig = optConfig;
        }
        public void Test()
        {
            Console.WriteLine(optConfig.Value.age);
            Console.WriteLine("*****************");
            Console.WriteLine(optConfig.Value.age);
        }
    }
}
